DIVA: A Dynamic Approach to Microprocessor Verification

نویسنده

  • Todd M. Austin
چکیده

Building a high-performance microprocessor presents many reliability challenges. Designers must verify the correctness of large complex systems and construct implementations that work reliably in varied (and occasionally adverse) operating conditions. To further complicate this task, deep submicron fabrication technologies present new reliability challenges in the form of degraded signal quality and logic failures caused by natural radiation interference. In this paper, we introduce dynamic veri cation, a novel microarchitectural technique that can signi cantly reduce the burden of correctness in microprocessor designs. The approach works by augmenting the commit phase of the processor pipeline with a functional checker unit. The functional checker veri es the correctness of the core processor's computation, permitting only correct results to commit. In the event of an incorrect result, the checker xes the error and ushes any incorrect results from the core using the existing speculation recovery mechanism. Overall design costs can be dramatically reduced because designers need only verify the correctness of the checker unit. The core processor need not be fully correct, only suÆciently correct that its errors do not adversely a ect performance. We detail the DIVA checker architecture, a design optimized for simplicity and low cost. Using detailed timing simulation, we show that even resource-frugal DIVA checkers have little impact on core processor performance. To make the case for reduced veri cation costs, we argue that the DIVA checker should lend itself to functional and electrical veri cation better than a complex core processor. Finally, future applications of dynamic veri cation are suggested.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi-Level Error Detection Scheme Based on Conditional DIVA-Style Verification

As a processor gets smaller and faster, it becomes more sensitive to both the increasing process variation and environment disturbances such as cosmic rays and heat. These imperfections and uncertainties lead to transient errors or even destructive malfunctions of the processor. The previous effort on processor execution error detection includes the DIVA scheme [1], which excels other dynamic v...

متن کامل

Timing Verification of Dynamic Circuits

A complete set of rules is presented for timing verification of domino-style dynamic circuits. These rules include identification of dynamic nodes, generation of accurate timing constraints based on the operating environment of the gate and verification as an enhanced part of a complete timing verification process. This methodology has been implemented in a new static timing verifier and used t...

متن کامل

[IBMMot94] IBM Microelectronics and Motorola Inc., “The PowerPC Microprocessor Family: The Programming Environments,” IBM Microelectronics Document MPRPPCFPE-01, Motorola Document MPCFPE/AD (9/94). [IBM99] IBM Microelectronics, “IBM chip advances spur “sy

The DIVA (Data IntensiVe Architecture) system incorporates Processing-In-Memory (PIM) chips as smart-memory coprocessors to a microprocessor, with a separate memory-to-memory interconnect, thus exploiting the inherent memory bandwidth both on chip and across the system. DIVA targets several classes of bandwidth-limited applications, including multimedia applications and pointer-based and sparse...

متن کامل

Dynamic Verification of Cache Coherence Protocols

A method for improving the fault-tolerance of cache coherent multiprocessors is proposed. By dynamically verifying coherence operations in hardware, errors caused by manufacturing faults, soft errors, and design mistakes can be detected. Analogous to the DIVA concept for singleprocessor systems, a simple version of the protocol functions as a checker for the aggressive implementation. An exampl...

متن کامل

The Address Translation Unit of the Data-Intensive Architecture (DIVA) System

The Data-Intensive Architecture (DIVA) system incorporates Processing-In-Memory (PIM) chips as smart-memory coprocessors to a microprocessor. This architecture exploits inherent memory bandwidth both on chip and across the system. Thus, performances of pointer-based and sparse-matrix computations as well as multimedia applications are significantly enhanced. A key feature of the DIVA architectu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Instruction-Level Parallelism

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2000